地图动画

最后更新时间:2020年12月8日

有时我们需要重点显示地图上某一区域,并具备一定的旋转、倾斜角度等,则需要为地图视图设置对应的参数达到展示效果。针对此种情况,MapView提供地图动画接口,根据设置的地图位置参数一步实现从当前位置跳转到所设置的位置,并且具有动画渐变的效果,提供给用户最好的体验。

具体请参考API:com.zondy.mapgis.map.view.mapview程序包中的MapView类方法与监听事件。

//地图位置对象(参数:地图中心、分辨率、旋转中心、旋转角、倾斜角)
MapPosition position=new MapPosition(new Dot(114.31,30.55), 0.46, new Dot(114.39,30.45), (float)-20, (float)60);

//方法一:动画到指定位置(中心点为视图的绝对中心),第二个参数:动画持续的时间;第三个参数:地图动画回调
mapView.animatePosition(position, 1000, new MapView.MapViewAnimationCallback() {
	@Override
	public void onAnimationFinish(boolean b) {
		//动画是否完成
	}
});

//方法二:动画到指定位置(中心点为视图的指定中心)。第二个参数:自定义的中心点
mapView.animatePosition(position, new PointF(100,100), 1000, new MapView.MapViewAnimationCallback() {
	@Override
	public void onAnimationFinish(boolean b) {
		//动画是否完成
	}
});